home *** CD-ROM | disk | FTP | other *** search
- /*==============================================================================
-
- FICHERO: EMS.H
-
- AUTOR: ANTONIO LADESA JURADO
-
- FECHA: 24/6/94
-
- DESCRIPCION:
-
- Fichero de cabecera del módulo EMS.C
-
- Declara las constantes, estructuras y funciones para la gestión de la
- memoria ofrecidas por dicho módulo.
-
- ==============================================================================*/
-
- /* definir tamaño de la página EMS */
- #define EMSTamPagina 0x4000
- /* costante de identificación del tipo de memoria */
- #define EMS 1
-
- /* estructura del gestor de memoria EMS */
- typedef struct
- {
- int *tabla; /* tabla de enteros (líneas y posiciones de cada una) */
- unsigned int gestor; /* manejador de memoria EMS */
- }
- EMSmemoria;
-
- /* funciones */
-
- /* inicializar memoria EMS */
- int EMSmemIniciar(void);
-
- /* detectar driver EMS */
- int EMSmemDriver(void);
-
- /* detectar hardware EMS */
- int EMSHardware(void);
-
- /* obtener memoria total EMS */
- int EMSmemTotal(void);
-
- /* obtener memoria libre EMS */
- int EMSmemLibre(void);
-
- /* obtener marco de página EMS */
- char *EMSMarcoPagina(void);
-
- /* reservar memoria EMS */
- unsigned int EMSmemReservar(int n);
-
- /* liberar memoria EMS */
- int EMSmemLiberar(unsigned int h);
-
- /* Mapear páginas de memoria EMS */
- int EMSmemMapear(unsigned int h,int pagina_fisica,int pagina_logica);
-